<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>create_distance_transform_xld [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_tools.html">工具</a> / <a href="toc_tools_geometry.html">几何</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">create_distance_transform_xld</span><span data-if="c" style="display:none;">T_create_distance_transform_xld</span><span data-if="cpp" style="display:none;">CreateDistanceTransformXld</span><span data-if="dotnet" style="display:none;">CreateDistanceTransformXld</span><span data-if="python" style="display:none;">create_distance_transform_xld</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">create_distance_transform_xld</span><span data-if="c" style="display:none;">T_create_distance_transform_xld</span><span data-if="cpp" style="display:none;">CreateDistanceTransformXld</span><span data-if="dotnet" style="display:none;">CreateDistanceTransformXld</span><span data-if="python" style="display:none;">create_distance_transform_xld</span></code> — Create the XLD distance transform.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>create_distance_transform_xld</b>(<a href="#Contour"><i>Contour</i></a> :  : <a href="#Mode"><i>Mode</i></a>, <a href="#MaxDistance"><i>MaxDistance</i></a> : <a href="#DistanceTransformID"><i>DistanceTransformID</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_create_distance_transform_xld</b>(const Hobject <a href="#Contour"><i>Contour</i></a>, const Htuple <a href="#Mode"><i>Mode</i></a>, const Htuple <a href="#MaxDistance"><i>MaxDistance</i></a>, Htuple* <a href="#DistanceTransformID"><i>DistanceTransformID</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>CreateDistanceTransformXld</b>(const HObject&amp; <a href="#Contour"><i>Contour</i></a>, const HTuple&amp; <a href="#Mode"><i>Mode</i></a>, const HTuple&amp; <a href="#MaxDistance"><i>MaxDistance</i></a>, HTuple* <a href="#DistanceTransformID"><i>DistanceTransformID</i></a>)</code></p>
<p>
<code>void <a href="HXLDDistTrans.html">HXLDDistTrans</a>::<b>HXLDDistTrans</b>(const HXLDCont&amp; <a href="#Contour"><i>Contour</i></a>, const HString&amp; <a href="#Mode"><i>Mode</i></a>, const HTuple&amp; <a href="#MaxDistance"><i>MaxDistance</i></a>)</code></p>
<p>
<code>void <a href="HXLDDistTrans.html">HXLDDistTrans</a>::<b>HXLDDistTrans</b>(const HXLDCont&amp; <a href="#Contour"><i>Contour</i></a>, const HString&amp; <a href="#Mode"><i>Mode</i></a>, double <a href="#MaxDistance"><i>MaxDistance</i></a>)</code></p>
<p>
<code>void <a href="HXLDDistTrans.html">HXLDDistTrans</a>::<b>HXLDDistTrans</b>(const HXLDCont&amp; <a href="#Contour"><i>Contour</i></a>, const char* <a href="#Mode"><i>Mode</i></a>, double <a href="#MaxDistance"><i>MaxDistance</i></a>)</code></p>
<p>
<code>void <a href="HXLDDistTrans.html">HXLDDistTrans</a>::<b>HXLDDistTrans</b>(const HXLDCont&amp; <a href="#Contour"><i>Contour</i></a>, const wchar_t* <a href="#Mode"><i>Mode</i></a>, double <a href="#MaxDistance"><i>MaxDistance</i></a>)  <span class="signnote">
            (
            Windows only)
          </span></code></p>
<p>
<code>void <a href="HXLDDistTrans.html">HXLDDistTrans</a>::<b>CreateDistanceTransformXld</b>(const HXLDCont&amp; <a href="#Contour"><i>Contour</i></a>, const HString&amp; <a href="#Mode"><i>Mode</i></a>, const HTuple&amp; <a href="#MaxDistance"><i>MaxDistance</i></a>)</code></p>
<p>
<code>void <a href="HXLDDistTrans.html">HXLDDistTrans</a>::<b>CreateDistanceTransformXld</b>(const HXLDCont&amp; <a href="#Contour"><i>Contour</i></a>, const HString&amp; <a href="#Mode"><i>Mode</i></a>, double <a href="#MaxDistance"><i>MaxDistance</i></a>)</code></p>
<p>
<code>void <a href="HXLDDistTrans.html">HXLDDistTrans</a>::<b>CreateDistanceTransformXld</b>(const HXLDCont&amp; <a href="#Contour"><i>Contour</i></a>, const char* <a href="#Mode"><i>Mode</i></a>, double <a href="#MaxDistance"><i>MaxDistance</i></a>)</code></p>
<p>
<code>void <a href="HXLDDistTrans.html">HXLDDistTrans</a>::<b>CreateDistanceTransformXld</b>(const HXLDCont&amp; <a href="#Contour"><i>Contour</i></a>, const wchar_t* <a href="#Mode"><i>Mode</i></a>, double <a href="#MaxDistance"><i>MaxDistance</i></a>)  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>CreateDistanceTransformXld</b>(<a href="HObject.html">HObject</a> <a href="#Contour"><i>contour</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Mode"><i>mode</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxDistance"><i>maxDistance</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#DistanceTransformID"><i>distanceTransformID</i></a>)</code></p>
<p>
<code>public <a href="HXLDDistTrans.html">HXLDDistTrans</a>(<a href="HXLDCont.html">HXLDCont</a> <a href="#Contour"><i>contour</i></a>, string <a href="#Mode"><i>mode</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxDistance"><i>maxDistance</i></a>)</code></p>
<p>
<code>public <a href="HXLDDistTrans.html">HXLDDistTrans</a>(<a href="HXLDCont.html">HXLDCont</a> <a href="#Contour"><i>contour</i></a>, string <a href="#Mode"><i>mode</i></a>, double <a href="#MaxDistance"><i>maxDistance</i></a>)</code></p>
<p>
<code>void <a href="HXLDDistTrans.html">HXLDDistTrans</a>.<b>CreateDistanceTransformXld</b>(<a href="HXLDCont.html">HXLDCont</a> <a href="#Contour"><i>contour</i></a>, string <a href="#Mode"><i>mode</i></a>, <a href="HTuple.html">HTuple</a> <a href="#MaxDistance"><i>maxDistance</i></a>)</code></p>
<p>
<code>void <a href="HXLDDistTrans.html">HXLDDistTrans</a>.<b>CreateDistanceTransformXld</b>(<a href="HXLDCont.html">HXLDCont</a> <a href="#Contour"><i>contour</i></a>, string <a href="#Mode"><i>mode</i></a>, double <a href="#MaxDistance"><i>maxDistance</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>create_distance_transform_xld</b>(<a href="#Contour"><i>contour</i></a>: HObject, <a href="#Mode"><i>mode</i></a>: str, <a href="#MaxDistance"><i>max_distance</i></a>: Union[int, float]) -&gt; HHandle</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">create_distance_transform_xld</span><span data-if="c" style="display:none">create_distance_transform_xld</span><span data-if="cpp" style="display:none">CreateDistanceTransformXld</span><span data-if="com" style="display:none">CreateDistanceTransformXld</span><span data-if="dotnet" style="display:none">CreateDistanceTransformXld</span><span data-if="python" style="display:none">create_distance_transform_xld</span></code> creates the XLD distance transform
of the reference contour <a href="#Contour"><i><code><span data-if="hdevelop" style="display:inline">Contour</span><span data-if="c" style="display:none">Contour</span><span data-if="cpp" style="display:none">Contour</span><span data-if="com" style="display:none">Contour</span><span data-if="dotnet" style="display:none">contour</span><span data-if="python" style="display:none">contour</span></code></i></a> and returns the resulting handle
in <a href="#DistanceTransformID"><i><code><span data-if="hdevelop" style="display:inline">DistanceTransformID</span><span data-if="c" style="display:none">DistanceTransformID</span><span data-if="cpp" style="display:none">DistanceTransformID</span><span data-if="com" style="display:none">DistanceTransformID</span><span data-if="dotnet" style="display:none">distanceTransformID</span><span data-if="python" style="display:none">distance_transform_id</span></code></i></a>.
</p>
<p>Once the XLD distance transform has been created, 该算子
<a href="apply_distance_transform_xld.html"><code><span data-if="hdevelop" style="display:inline">apply_distance_transform_xld</span><span data-if="c" style="display:none">apply_distance_transform_xld</span><span data-if="cpp" style="display:none">ApplyDistanceTransformXld</span><span data-if="com" style="display:none">ApplyDistanceTransformXld</span><span data-if="dotnet" style="display:none">ApplyDistanceTransformXld</span><span data-if="python" style="display:none">apply_distance_transform_xld</span></code></a> calculates pointwise distances
from test contours to the reference contour <a href="#Contour"><i><code><span data-if="hdevelop" style="display:inline">Contour</span><span data-if="c" style="display:none">Contour</span><span data-if="cpp" style="display:none">Contour</span><span data-if="com" style="display:none">Contour</span><span data-if="dotnet" style="display:none">contour</span><span data-if="python" style="display:none">contour</span></code></i></a>. More
precisely, for each point of a test contour its minimal distance to the
contours in <a href="#Contour"><i><code><span data-if="hdevelop" style="display:inline">Contour</span><span data-if="c" style="display:none">Contour</span><span data-if="cpp" style="display:none">Contour</span><span data-if="com" style="display:none">Contour</span><span data-if="dotnet" style="display:none">contour</span><span data-if="python" style="display:none">contour</span></code></i></a> is calculated.
</p>
<p>The parameter <a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a> determines which distances
<a href="apply_distance_transform_xld.html"><code><span data-if="hdevelop" style="display:inline">apply_distance_transform_xld</span><span data-if="c" style="display:none">apply_distance_transform_xld</span><span data-if="cpp" style="display:none">ApplyDistanceTransformXld</span><span data-if="com" style="display:none">ApplyDistanceTransformXld</span><span data-if="dotnet" style="display:none">ApplyDistanceTransformXld</span><span data-if="python" style="display:none">apply_distance_transform_xld</span></code></a> calculates:
<i><span data-if="hdevelop" style="display:inline">'point_to_point'</span><span data-if="c" style="display:none">"point_to_point"</span><span data-if="cpp" style="display:none">"point_to_point"</span><span data-if="com" style="display:none">"point_to_point"</span><span data-if="dotnet" style="display:none">"point_to_point"</span><span data-if="python" style="display:none">"point_to_point"</span></i> calculates the minimum distance to the base
points of the <a href="#Contour"><i><code><span data-if="hdevelop" style="display:inline">Contour</span><span data-if="c" style="display:none">Contour</span><span data-if="cpp" style="display:none">Contour</span><span data-if="com" style="display:none">Contour</span><span data-if="dotnet" style="display:none">contour</span><span data-if="python" style="display:none">contour</span></code></i></a>.
In contrast, <i><span data-if="hdevelop" style="display:inline">'point_to_segment'</span><span data-if="c" style="display:none">"point_to_segment"</span><span data-if="cpp" style="display:none">"point_to_segment"</span><span data-if="com" style="display:none">"point_to_segment"</span><span data-if="dotnet" style="display:none">"point_to_segment"</span><span data-if="python" style="display:none">"point_to_segment"</span></i> calculates the minimum
distance to the contour segments in <a href="#Contour"><i><code><span data-if="hdevelop" style="display:inline">Contour</span><span data-if="c" style="display:none">Contour</span><span data-if="cpp" style="display:none">Contour</span><span data-if="com" style="display:none">Contour</span><span data-if="dotnet" style="display:none">contour</span><span data-if="python" style="display:none">contour</span></code></i></a> (see the figure
below).
</p>
<div style="text-align:center;" class="figure">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="242.944839" height="358.330658" viewBox="0 0 242.944839 358.330658">

  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_48">
      <path style="fill-rule: evenodd;" d="M460.000000 -320.000000C460.000000 -400.000000,455.000000 -480.000000,420.000000 -554.000000C374.000000 -650.000000,292.000000 -666.000000,250.000000 -666.000000C190.000000 -666.000000,117.000000 -640.000000,76.000000 -547.000000C44.000000 -478.000000,39.000000 -400.000000,39.000000 -320.000000C39.000000 -245.000000,43.000000 -155.000000,84.000000 -79.000000C127.000000 2.000000,200.000000 22.000000,249.000000 22.000000C303.000000 22.000000,379.000000 1.000000,423.000000 -94.000000C455.000000 -163.000000,460.000000 -241.000000,460.000000 -320.000000M249.000000 -0.000000C210.000000 -0.000000,151.000000 -25.000000,133.000000 -121.000000C122.000000 -181.000000,122.000000 -273.000000,122.000000 -332.000000C122.000000 -396.000000,122.000000 -462.000000,130.000000 -516.000000C149.000000 -635.000000,224.000000 -644.000000,249.000000 -644.000000C282.000000 -644.000000,348.000000 -626.000000,367.000000 -527.000000C377.000000 -471.000000,377.000000 -395.000000,377.000000 -332.000000C377.000000 -257.000000,377.000000 -189.000000,366.000000 -125.000000C351.000000 -30.000000,294.000000 -0.000000,249.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_49">
      <path style="fill-rule: evenodd;" d="M294.000000 -640.000000C294.000000 -664.000000,294.000000 -666.000000,271.000000 -666.000000C209.000000 -602.000000,121.000000 -602.000000,89.000000 -602.000000L89.000000 -571.000000C109.000000 -571.000000,168.000000 -571.000000,220.000000 -597.000000L220.000000 -79.000000C220.000000 -43.000000,217.000000 -31.000000,127.000000 -31.000000L95.000000 -31.000000L95.000000 -0.000000L257.000000 -0.000000L130.000000 -3.000000L217.000000 -3.000000L257.000000 -3.000000L297.000000 -3.000000L384.000000 -3.000000L419.000000 -0.000000L419.000000 -31.000000L387.000000 -31.000000C297.000000 -31.000000,294.000000 -42.000000,294.000000 -79.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_50">
      <path style="fill-rule: evenodd;" d="M127.000000 -77.000000L233.000000 -180.000000C389.000000 -318.000000,449.000000 -372.000000,449.000000 -472.000000C449.000000 -586.000000,359.000000 -666.000000,237.000000 -666.000000C124.000000 -666.000000,50.000000 -574.000000,50.000000 -485.000000C50.000000 -429.000000,100.000000 -429.000000,103.000000 -429.000000C120.000000 -429.000000,155.000000 -441.000000,155.000000 -482.000000C155.000000 -508.000000,137.000000 -534.000000,102.000000 -534.000000C94.000000 -534.000000,92.000000 -534.000000,89.000000 -533.000000C112.000000 -598.000000,166.000000 -635.000000,224.000000 -635.000000C315.000000 -635.000000,358.000000 -554.000000,358.000000 -472.000000C358.000000 -392.000000,308.000000 -313.000000,253.000000 -251.000000L61.000000 -37.000000C50.000000 -26.000000,50.000000 -24.000000,50.000000 -0.000000L421.000000 -0.000000L449.000000 -174.000000L424.000000 -174.000000C419.000000 -144.000000,412.000000 -100.000000,402.000000 -85.000000C395.000000 -77.000000,329.000000 -77.000000,307.000000 -77.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_100">
      <path style="fill-rule: evenodd;" d="M516.000000 -683.000000C516.000000 -684.000000,516.000000 -694.000000,503.000000 -694.000000C488.000000 -694.000000,393.000000 -685.000000,376.000000 -683.000000C368.000000 -682.000000,362.000000 -677.000000,362.000000 -664.000000C362.000000 -652.000000,371.000000 -652.000000,386.000000 -652.000000C434.000000 -652.000000,436.000000 -645.000000,436.000000 -635.000000L433.000000 -615.000000L373.000000 -378.000000C355.000000 -415.000000,326.000000 -442.000000,281.000000 -442.000000C164.000000 -442.000000,40.000000 -295.000000,40.000000 -149.000000C40.000000 -55.000000,95.000000 11.000000,173.000000 11.000000C193.000000 11.000000,243.000000 7.000000,303.000000 -64.000000C311.000000 -22.000000,346.000000 11.000000,394.000000 11.000000C429.000000 11.000000,452.000000 -12.000000,468.000000 -44.000000C485.000000 -80.000000,498.000000 -141.000000,498.000000 -143.000000C498.000000 -153.000000,489.000000 -153.000000,486.000000 -153.000000C476.000000 -153.000000,475.000000 -149.000000,472.000000 -135.000000C455.000000 -70.000000,437.000000 -11.000000,396.000000 -11.000000C369.000000 -11.000000,366.000000 -37.000000,366.000000 -57.000000C366.000000 -81.000000,368.000000 -88.000000,372.000000 -105.000000M308.000000 -119.000000C303.000000 -101.000000,303.000000 -99.000000,288.000000 -82.000000C244.000000 -27.000000,203.000000 -11.000000,175.000000 -11.000000C125.000000 -11.000000,111.000000 -66.000000,111.000000 -105.000000C111.000000 -155.000000,143.000000 -278.000000,166.000000 -324.000000C197.000000 -383.000000,242.000000 -420.000000,282.000000 -420.000000C347.000000 -420.000000,361.000000 -338.000000,361.000000 -332.000000C361.000000 -326.000000,359.000000 -320.000000,358.000000 -315.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_49">
      <path style="fill-rule: evenodd;" d="M335.000000 -636.000000C335.000000 -663.000000,333.000000 -664.000000,305.000000 -664.000000C241.000000 -601.000000,150.000000 -600.000000,109.000000 -600.000000L109.000000 -564.000000C133.000000 -564.000000,199.000000 -564.000000,254.000000 -592.000000L254.000000 -82.000000C254.000000 -49.000000,254.000000 -36.000000,154.000000 -36.000000L116.000000 -36.000000L116.000000 -0.000000L294.000000 -0.000000L134.000000 -1.000000L257.000000 -4.000000L294.000000 -4.000000L325.000000 -4.000000L451.000000 -1.000000L473.000000 -0.000000L473.000000 -36.000000L435.000000 -36.000000C335.000000 -36.000000,335.000000 -49.000000,335.000000 -82.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_50">
      <path style="fill-rule: evenodd;" d="M505.000000 -182.000000L471.000000 -182.000000C468.000000 -160.000000,458.000000 -101.000000,445.000000 -91.000000C437.000000 -85.000000,360.000000 -85.000000,346.000000 -85.000000L162.000000 -85.000000C267.000000 -178.000000,302.000000 -206.000000,362.000000 -253.000000C436.000000 -312.000000,505.000000 -374.000000,505.000000 -469.000000C505.000000 -590.000000,399.000000 -664.000000,271.000000 -664.000000C147.000000 -664.000000,63.000000 -577.000000,63.000000 -485.000000C63.000000 -434.000000,106.000000 -429.000000,116.000000 -429.000000C140.000000 -429.000000,169.000000 -446.000000,169.000000 -482.000000C169.000000 -500.000000,162.000000 -535.000000,110.000000 -535.000000C141.000000 -606.000000,209.000000 -628.000000,256.000000 -628.000000C356.000000 -628.000000,408.000000 -550.000000,408.000000 -469.000000C408.000000 -382.000000,346.000000 -313.000000,314.000000 -277.000000L73.000000 -39.000000C63.000000 -30.000000,63.000000 -28.000000,63.000000 -0.000000L475.000000 -0.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_67">
      <path style="fill-rule: evenodd;" d="M478.000000 -507.000000C431.000000 -552.000000,371.000000 -576.000000,305.000000 -576.000000C238.000000 -576.000000,179.000000 -550.000000,134.000000 -502.000000C91.000000 -456.000000,63.000000 -386.000000,63.000000 -325.000000L63.000000 -242.000000C63.000000 -107.000000,186.000000 16.000000,322.000000 16.000000C386.000000 16.000000,447.000000 -9.000000,496.000000 -55.000000C522.000000 -79.000000,534.000000 -96.000000,534.000000 -106.000000C534.000000 -117.000000,526.000000 -125.000000,514.000000 -125.000000C507.000000 -125.000000,503.000000 -123.000000,496.000000 -115.000000C442.000000 -51.000000,391.000000 -25.000000,322.000000 -25.000000C204.000000 -25.000000,104.000000 -128.000000,104.000000 -248.000000L104.000000 -319.000000C104.000000 -438.000000,194.000000 -535.000000,305.000000 -535.000000C394.000000 -535.000000,474.000000 -482.000000,478.000000 -421.000000C479.000000 -405.000000,486.000000 -397.000000,498.000000 -397.000000C512.000000 -397.000000,519.000000 -406.000000,519.000000 -424.000000L519.000000 -536.000000C519.000000 -554.000000,512.000000 -563.000000,499.000000 -563.000000C485.000000 -563.000000,478.000000 -554.000000,478.000000 -536.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_68">
      <path style="fill-rule: evenodd;" d="M104.000000 -41.000000L70.000000 -41.000000C52.000000 -41.000000,43.000000 -34.000000,43.000000 -21.000000C43.000000 -7.000000,52.000000 -0.000000,70.000000 -0.000000L290.000000 -0.000000C419.000000 -0.000000,520.000000 -112.000000,520.000000 -254.000000L520.000000 -310.000000C520.000000 -451.000000,419.000000 -563.000000,290.000000 -563.000000L70.000000 -563.000000C52.000000 -563.000000,43.000000 -556.000000,43.000000 -543.000000C43.000000 -529.000000,52.000000 -522.000000,70.000000 -522.000000L104.000000 -522.000000M145.000000 -41.000000L145.000000 -522.000000L288.000000 -522.000000C342.000000 -522.000000,379.000000 -507.000000,414.000000 -472.000000C454.000000 -431.000000,479.000000 -371.000000,479.000000 -318.000000L479.000000 -245.000000C479.000000 -139.000000,391.000000 -41.000000,295.000000 -41.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_77">
      <path style="fill-rule: evenodd;" d="M326.000000 -169.000000L483.000000 -522.000000L491.000000 -522.000000L491.000000 -41.000000L417.000000 -41.000000C399.000000 -41.000000,390.000000 -34.000000,390.000000 -21.000000C390.000000 -7.000000,399.000000 -0.000000,417.000000 -0.000000L566.000000 -0.000000C584.000000 -0.000000,593.000000 -7.000000,593.000000 -21.000000C593.000000 -34.000000,584.000000 -41.000000,566.000000 -41.000000L532.000000 -41.000000L532.000000 -522.000000L557.000000 -522.000000C575.000000 -522.000000,584.000000 -529.000000,584.000000 -543.000000C584.000000 -556.000000,575.000000 -563.000000,557.000000 -563.000000L457.000000 -563.000000L303.000000 -215.000000L146.000000 -563.000000L47.000000 -563.000000C29.000000 -563.000000,20.000000 -556.000000,20.000000 -543.000000C20.000000 -529.000000,29.000000 -522.000000,47.000000 -522.000000L72.000000 -522.000000L72.000000 -41.000000L38.000000 -41.000000C20.000000 -41.000000,11.000000 -34.000000,11.000000 -21.000000C11.000000 -7.000000,20.000000 -0.000000,38.000000 -0.000000L187.000000 -0.000000C205.000000 -0.000000,215.000000 -7.000000,215.000000 -21.000000C215.000000 -34.000000,206.000000 -41.000000,187.000000 -41.000000L113.000000 -41.000000L113.000000 -522.000000L121.000000 -522.000000L280.000000 -169.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_97">
      <path style="fill-rule: evenodd;" d="M419.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L460.000000 -41.000000L460.000000 -308.000000C460.000000 -379.000000,392.000000 -431.000000,299.000000 -431.000000C262.000000 -431.000000,197.000000 -418.000000,142.000000 -399.000000C131.000000 -395.000000,125.000000 -388.000000,125.000000 -378.000000C125.000000 -367.000000,134.000000 -358.000000,144.000000 -358.000000C146.000000 -358.000000,150.000000 -359.000000,154.000000 -360.000000C232.000000 -384.000000,260.000000 -390.000000,296.000000 -390.000000C369.000000 -390.000000,419.000000 -357.000000,419.000000 -308.000000L419.000000 -237.000000C360.000000 -253.000000,329.000000 -258.000000,283.000000 -258.000000C158.000000 -258.000000,72.000000 -199.000000,72.000000 -112.000000C72.000000 -36.000000,135.000000 16.000000,228.000000 16.000000C298.000000 16.000000,358.000000 -10.000000,419.000000 -67.000000M419.000000 -112.000000C352.000000 -49.000000,298.000000 -25.000000,227.000000 -25.000000C158.000000 -25.000000,113.000000 -59.000000,113.000000 -111.000000C113.000000 -174.000000,185.000000 -217.000000,291.000000 -217.000000C335.000000 -217.000000,383.000000 -211.000000,419.000000 -202.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_99">
      <path style="fill-rule: evenodd;" d="M470.000000 -376.000000C429.000000 -412.000000,375.000000 -431.000000,314.000000 -431.000000C180.000000 -431.000000,84.000000 -336.000000,84.000000 -204.000000C84.000000 -76.000000,178.000000 16.000000,309.000000 16.000000C375.000000 16.000000,441.000000 -4.000000,492.000000 -39.000000C520.000000 -58.000000,535.000000 -76.000000,535.000000 -88.000000C535.000000 -98.000000,526.000000 -107.000000,516.000000 -107.000000C509.000000 -107.000000,506.000000 -105.000000,498.000000 -97.000000C446.000000 -49.000000,384.000000 -25.000000,311.000000 -25.000000C202.000000 -25.000000,125.000000 -100.000000,125.000000 -205.000000C125.000000 -315.000000,201.000000 -390.000000,311.000000 -390.000000C395.000000 -390.000000,466.000000 -348.000000,470.000000 -295.000000C472.000000 -278.000000,478.000000 -271.000000,491.000000 -271.000000C504.000000 -271.000000,511.000000 -280.000000,511.000000 -298.000000L511.000000 -389.000000C511.000000 -408.000000,504.000000 -417.000000,491.000000 -417.000000C477.000000 -417.000000,470.000000 -408.000000,470.000000 -389.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_101">
      <path style="fill-rule: evenodd;" d="M520.000000 -199.000000C520.000000 -245.000000,517.000000 -264.000000,503.000000 -297.000000C467.000000 -380.000000,387.000000 -431.000000,291.000000 -431.000000C163.000000 -431.000000,63.000000 -338.000000,63.000000 -217.000000C63.000000 -87.000000,170.000000 16.000000,305.000000 16.000000C396.000000 16.000000,516.000000 -31.000000,516.000000 -66.000000C516.000000 -77.000000,507.000000 -86.000000,497.000000 -86.000000C492.000000 -86.000000,488.000000 -84.000000,481.000000 -79.000000C441.000000 -47.000000,368.000000 -25.000000,306.000000 -25.000000C198.000000 -25.000000,118.000000 -94.000000,104.000000 -199.000000M104.000000 -240.000000C122.000000 -332.000000,194.000000 -390.000000,291.000000 -390.000000C388.000000 -390.000000,462.000000 -331.000000,478.000000 -240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_105">
      <path style="fill-rule: evenodd;" d="M320.000000 -417.000000L161.000000 -417.000000C143.000000 -417.000000,134.000000 -410.000000,134.000000 -397.000000C134.000000 -383.000000,143.000000 -376.000000,161.000000 -376.000000L279.000000 -376.000000L279.000000 -41.000000L119.000000 -41.000000C101.000000 -41.000000,92.000000 -34.000000,92.000000 -21.000000C92.000000 -7.000000,101.000000 -0.000000,119.000000 -0.000000L480.000000 -0.000000C498.000000 -0.000000,508.000000 -7.000000,508.000000 -21.000000C508.000000 -34.000000,499.000000 -41.000000,480.000000 -41.000000L320.000000 -41.000000M318.000000 -624.000000L259.000000 -624.000000L259.000000 -520.000000L318.000000 -520.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_110">
      <path style="fill-rule: evenodd;" d="M167.000000 -417.000000L92.000000 -417.000000C74.000000 -417.000000,65.000000 -410.000000,65.000000 -397.000000C65.000000 -383.000000,74.000000 -376.000000,92.000000 -376.000000L126.000000 -376.000000L126.000000 -41.000000L81.000000 -41.000000C62.000000 -41.000000,53.000000 -34.000000,53.000000 -21.000000C53.000000 -7.000000,62.000000 -0.000000,81.000000 -0.000000L212.000000 -0.000000C230.000000 -0.000000,239.000000 -7.000000,239.000000 -21.000000C239.000000 -34.000000,230.000000 -41.000000,212.000000 -41.000000L167.000000 -41.000000L167.000000 -294.000000C199.000000 -335.000000,209.000000 -346.000000,224.000000 -357.000000C252.000000 -380.000000,281.000000 -390.000000,319.000000 -390.000000C358.000000 -390.000000,377.000000 -384.000000,401.000000 -364.000000C426.000000 -343.000000,439.000000 -318.000000,439.000000 -288.000000L439.000000 -41.000000L405.000000 -41.000000C387.000000 -41.000000,378.000000 -34.000000,378.000000 -21.000000C378.000000 -7.000000,387.000000 -0.000000,405.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L480.000000 -41.000000L480.000000 -295.000000C480.000000 -372.000000,412.000000 -431.000000,323.000000 -431.000000C261.000000 -431.000000,225.000000 -412.000000,167.000000 -348.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_111">
      <path style="fill-rule: evenodd;" d="M300.000000 -431.000000C173.000000 -431.000000,72.000000 -331.000000,72.000000 -208.000000C72.000000 -83.000000,173.000000 16.000000,300.000000 16.000000C426.000000 16.000000,528.000000 -83.000000,528.000000 -205.000000C528.000000 -332.000000,428.000000 -431.000000,300.000000 -431.000000M300.000000 -390.000000C405.000000 -390.000000,487.000000 -310.000000,487.000000 -205.000000C487.000000 -106.000000,403.000000 -25.000000,300.000000 -25.000000C196.000000 -25.000000,113.000000 -106.000000,113.000000 -208.000000C113.000000 -309.000000,196.000000 -390.000000,300.000000 -390.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_114">
      <path style="fill-rule: evenodd;" d="M248.000000 -417.000000L132.000000 -417.000000C115.000000 -417.000000,105.000000 -409.000000,105.000000 -397.000000C105.000000 -384.000000,115.000000 -376.000000,132.000000 -376.000000L207.000000 -376.000000L207.000000 -41.000000L111.000000 -41.000000C94.000000 -41.000000,84.000000 -33.000000,84.000000 -21.000000C84.000000 -8.000000,94.000000 -0.000000,111.000000 -0.000000L427.000000 -0.000000C444.000000 -0.000000,454.000000 -8.000000,454.000000 -20.000000C454.000000 -33.000000,444.000000 -41.000000,427.000000 -41.000000L248.000000 -41.000000L248.000000 -262.000000C358.000000 -363.000000,393.000000 -386.000000,438.000000 -386.000000C460.000000 -386.000000,480.000000 -375.000000,504.000000 -352.000000C511.000000 -345.000000,513.000000 -344.000000,520.000000 -344.000000C532.000000 -344.000000,541.000000 -353.000000,541.000000 -365.000000C541.000000 -374.000000,535.000000 -382.000000,518.000000 -396.000000C492.000000 -418.000000,470.000000 -427.000000,441.000000 -427.000000C390.000000 -427.000000,341.000000 -399.000000,248.000000 -315.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_115">
      <path style="fill-rule: evenodd;" d="M432.000000 -385.000000C397.000000 -416.000000,352.000000 -431.000000,295.000000 -431.000000C197.000000 -431.000000,124.000000 -383.000000,124.000000 -318.000000C124.000000 -287.000000,142.000000 -257.000000,170.000000 -239.000000C198.000000 -222.000000,226.000000 -215.000000,300.000000 -207.000000C355.000000 -201.000000,382.000000 -194.000000,408.000000 -180.000000C435.000000 -165.000000,452.000000 -140.000000,452.000000 -117.000000C452.000000 -64.000000,386.000000 -25.000000,298.000000 -25.000000C213.000000 -25.000000,144.000000 -62.000000,144.000000 -108.000000L144.000000 -115.000000C144.000000 -128.000000,136.000000 -137.000000,124.000000 -137.000000C110.000000 -137.000000,103.000000 -128.000000,103.000000 -110.000000L103.000000 -27.000000C103.000000 -9.000000,110.000000 -0.000000,124.000000 -0.000000C137.000000 -0.000000,144.000000 -9.000000,144.000000 -27.000000L144.000000 -38.000000C186.000000 -1.000000,236.000000 16.000000,301.000000 16.000000C414.000000 16.000000,497.000000 -40.000000,497.000000 -116.000000C497.000000 -151.000000,478.000000 -185.000000,447.000000 -206.000000C415.000000 -227.000000,378.000000 -238.000000,317.000000 -245.000000C229.000000 -254.000000,223.000000 -256.000000,201.000000 -270.000000C180.000000 -282.000000,169.000000 -299.000000,169.000000 -315.000000C169.000000 -358.000000,225.000000 -390.000000,299.000000 -390.000000C375.000000 -390.000000,427.000000 -361.000000,432.000000 -316.000000C434.000000 -300.000000,441.000000 -293.000000,453.000000 -293.000000C466.000000 -293.000000,473.000000 -302.000000,473.000000 -320.000000L473.000000 -389.000000C473.000000 -408.000000,466.000000 -417.000000,453.000000 -417.000000C440.000000 -417.000000,432.000000 -406.000000,432.000000 -389.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_116">
      <path style="fill-rule: evenodd;" d="M186.000000 -417.000000L186.000000 -536.000000C186.000000 -555.000000,180.000000 -563.000000,166.000000 -563.000000C152.000000 -563.000000,145.000000 -554.000000,145.000000 -536.000000L145.000000 -417.000000L71.000000 -417.000000C52.000000 -417.000000,43.000000 -410.000000,43.000000 -397.000000C43.000000 -383.000000,52.000000 -376.000000,71.000000 -376.000000L145.000000 -376.000000L145.000000 -107.000000C145.000000 -32.000000,206.000000 16.000000,300.000000 16.000000C385.000000 16.000000,499.000000 -22.000000,499.000000 -51.000000C499.000000 -61.000000,490.000000 -71.000000,480.000000 -71.000000C475.000000 -71.000000,472.000000 -70.000000,464.000000 -65.000000C425.000000 -42.000000,354.000000 -25.000000,298.000000 -25.000000C229.000000 -25.000000,186.000000 -58.000000,186.000000 -109.000000L186.000000 -376.000000L406.000000 -376.000000C424.000000 -376.000000,433.000000 -383.000000,433.000000 -397.000000C433.000000 -410.000000,424.000000 -417.000000,406.000000 -417.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_117">
      <path style="fill-rule: evenodd;" d="M439.000000 -0.000000L514.000000 -0.000000C532.000000 -0.000000,541.000000 -7.000000,541.000000 -21.000000C541.000000 -34.000000,532.000000 -41.000000,514.000000 -41.000000L480.000000 -41.000000L480.000000 -417.000000L365.000000 -417.000000C346.000000 -417.000000,337.000000 -410.000000,337.000000 -397.000000C337.000000 -383.000000,346.000000 -376.000000,365.000000 -376.000000L439.000000 -376.000000L439.000000 -115.000000C384.000000 -55.000000,323.000000 -25.000000,256.000000 -25.000000C205.000000 -25.000000,165.000000 -65.000000,165.000000 -115.000000L165.000000 -417.000000L70.000000 -417.000000C52.000000 -417.000000,43.000000 -410.000000,43.000000 -397.000000C43.000000 -383.000000,52.000000 -376.000000,70.000000 -376.000000L124.000000 -376.000000L124.000000 -115.000000C124.000000 -36.000000,177.000000 16.000000,257.000000 16.000000C323.000000 16.000000,384.000000 -12.000000,439.000000 -66.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHpcrr8r_120">
      <path style="fill-rule: evenodd;" d="M329.000000 -219.000000L492.000000 -376.000000L499.000000 -376.000000C517.000000 -376.000000,526.000000 -383.000000,526.000000 -397.000000C526.000000 -410.000000,517.000000 -417.000000,499.000000 -417.000000L389.000000 -417.000000C371.000000 -417.000000,362.000000 -410.000000,362.000000 -397.000000C362.000000 -383.000000,371.000000 -376.000000,389.000000 -376.000000L437.000000 -376.000000L300.000000 -246.000000L166.000000 -376.000000L212.000000 -376.000000C230.000000 -376.000000,239.000000 -383.000000,239.000000 -397.000000C239.000000 -411.000000,230.000000 -417.000000,212.000000 -417.000000L101.000000 -417.000000C83.000000 -417.000000,74.000000 -410.000000,74.000000 -397.000000C74.000000 -383.000000,83.000000 -376.000000,101.000000 -376.000000L108.000000 -376.000000L271.000000 -219.000000L87.000000 -41.000000L78.000000 -41.000000C60.000000 -41.000000,51.000000 -34.000000,51.000000 -21.000000C51.000000 -7.000000,60.000000 -0.000000,78.000000 -0.000000L211.000000 -0.000000C229.000000 -0.000000,238.000000 -7.000000,238.000000 -21.000000C238.000000 -34.000000,229.000000 -41.000000,211.000000 -41.000000L143.000000 -41.000000L300.000000 -190.000000L455.000000 -41.000000L390.000000 -41.000000C372.000000 -41.000000,363.000000 -34.000000,363.000000 -21.000000C363.000000 -7.000000,372.000000 -0.000000,390.000000 -0.000000L522.000000 -0.000000C540.000000 -0.000000,549.000000 -7.000000,549.000000 -21.000000C549.000000 -34.000000,540.000000 -41.000000,522.000000 -41.000000L513.000000 -41.000000"></path>
    </g>
  </defs>
  <path d="M113.385803 257.000000L113.385803 228.653549L141.732254 115.267746L136.063049 101.094513" style="stroke:rgb(89.999390%,89.999390%,89.999390%); stroke-width: 198.425171;stroke-linecap: round;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.199997,-0.000000,-0.000000,1.199997,19.368866 260.852219)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_48"></use>
  </g>
  <path d="M28.346451 257.000000l0 0" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 3.000000;stroke-linecap: round;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.199997,-0.000000,-0.000000,1.199997,47.715317 204.159317)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_49"></use>
  </g>
  <path d="M56.692902 200.307098l0 0" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 3.000000;stroke-linecap: round;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.199997,-0.000000,-0.000000,1.199997,19.368866 147.466415)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_50"></use>
  </g>
  <path d="M28.346451 143.614197l0 0" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 3.000000;stroke-linecap: round;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <path d="M30.338974 257.000000C30.338974 256.471527,30.129013 255.964767,29.755356 255.591095C29.381683 255.217438,28.874924 255.007477,28.346451 255.007477C27.817978 255.007477,27.311218 255.217438,26.937546 255.591095C26.563889 255.964767,26.353928 256.471527,26.353928 257.000000C26.353928 257.528473,26.563889 258.035233,26.937546 258.408905C27.311218 258.782562,27.817978 258.992523,28.346451 258.992523C28.874924 258.992523,29.381683 258.782562,29.755356 258.408905C30.129013 258.035233,30.338974 257.528473,30.338974 257.000000Z" style="fill: rgb(0.000000%,0.000000%,0.000000%);stroke: none;"></path>
  <path d="M58.685425 200.307098C58.685425 199.778625,58.475464 199.271866,58.101807 198.898193C57.728134 198.524536,57.221375 198.314575,56.692902 198.314575C56.164429 198.314575,55.657669 198.524536,55.283997 198.898193C54.910339 199.271866,54.700378 199.778625,54.700378 200.307098C54.700378 200.835571,54.910339 201.342331,55.283997 201.716003C55.657669 202.089661,56.164429 202.299622,56.692902 202.299622C57.221375 202.299622,57.728134 202.089661,58.101807 201.716003C58.475464 201.342331,58.685425 200.835571,58.685425 200.307098Z" style="fill: rgb(0.000000%,0.000000%,0.000000%);stroke: none;"></path>
  <path d="M30.338974 143.614197C30.338974 143.085724,30.129013 142.578964,29.755356 142.205292C29.381683 141.831635,28.874924 141.621674,28.346451 141.621674C27.817978 141.621674,27.311218 141.831635,26.937546 142.205292C26.563889 142.578964,26.353928 143.085724,26.353928 143.614197C26.353928 144.142670,26.563889 144.649429,26.937546 145.023102C27.311218 145.396759,27.817978 145.606720,28.346451 145.606720C28.874924 145.606720,29.381683 145.396759,29.755356 145.023102C30.129013 144.649429,30.338974 144.142670,30.338974 143.614197Z" style="fill: rgb(0.000000%,0.000000%,0.000000%);stroke: none;"></path>
  <path d="M115.378326 257.000000C115.378326 256.471527,115.168365 255.964767,114.794708 255.591095C114.421036 255.217438,113.914276 255.007477,113.385803 255.007477C112.857330 255.007477,112.350571 255.217438,111.976898 255.591095C111.603241 255.964767,111.393280 256.471527,111.393280 257.000000C111.393280 257.528473,111.603241 258.035233,111.976898 258.408905C112.350571 258.782562,112.857330 258.992523,113.385803 258.992523C113.914276 258.992523,114.421036 258.782562,114.794708 258.408905C115.168365 258.035233,115.378326 257.528473,115.378326 257.000000Z" style="fill: rgb(0.000000%,0.000000%,0.000000%);stroke: none;"></path>
  <path d="M115.378326 228.653549C115.378326 228.125076,115.168365 227.618317,114.794708 227.244644C114.421036 226.870987,113.914276 226.661026,113.385803 226.661026C112.857330 226.661026,112.350571 226.870987,111.976898 227.244644C111.603241 227.618317,111.393280 228.125076,111.393280 228.653549C111.393280 229.182022,111.603241 229.688782,111.976898 230.062454C112.350571 230.436111,112.857330 230.646072,113.385803 230.646072C113.914276 230.646072,114.421036 230.436111,114.794708 230.062454C115.168365 229.688782,115.378326 229.182022,115.378326 228.653549Z" style="fill: rgb(0.000000%,0.000000%,0.000000%);stroke: none;"></path>
  <path d="M143.724777 115.267746C143.724777 114.739273,143.514816 114.232513,143.141159 113.858841C142.767487 113.485184,142.260727 113.275223,141.732254 113.275223C141.203781 113.275223,140.697021 113.485184,140.323349 113.858841C139.949692 114.232513,139.739731 114.739273,139.739731 115.267746C139.739731 115.796219,139.949692 116.302979,140.323349 116.676651C140.697021 117.050308,141.203781 117.260269,141.732254 117.260269C142.260727 117.260269,142.767487 117.050308,143.141159 116.676651C143.514816 116.302979,143.724777 115.796219,143.724777 115.267746Z" style="fill: rgb(0.000000%,0.000000%,0.000000%);stroke: none;"></path>
  <path d="M138.055573 101.094513C138.055573 100.566040,137.845612 100.059280,137.471954 99.685608C137.098282 99.311951,136.591522 99.101990,136.063049 99.101990C135.534576 99.101990,135.027817 99.311951,134.654144 99.685608C134.280487 100.059280,134.070526 100.566040,134.070526 101.094513C134.070526 101.622986,134.280487 102.129745,134.654144 102.503418C135.027817 102.877075,135.534576 103.087036,136.063049 103.087036C136.591522 103.087036,137.098282 102.877075,137.471954 102.503418C137.845612 102.129745,138.055573 101.622986,138.055573 101.094513Z" style="fill: rgb(0.000000%,0.000000%,0.000000%);stroke: none;"></path>
  <path d="M28.346451 257.000000L56.692902 200.307098L28.346451 143.614197" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.996262;stroke-linecap: round;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <path d="M113.385803 257.000000L113.385803 228.653549L141.732254 115.267746L136.063049 101.094513" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.996262;stroke-linecap: round;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <path d="M56.692902 200.307098L113.385803 228.653549" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.996262;stroke-linecap: round;stroke-dasharray: 3.000000 3.000000 ;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <path d="M56.692902 200.307098L116.720688 215.314041" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.996262;stroke-linecap: round;stroke-dasharray: 3.000000 3.000000 ;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <path d="M113.385803 257.000000L212.598389 257.000000" style="stroke:rgb(0.000000%,0.000000%,0.000000%); stroke-width: 0.996262;stroke-linecap: round;stroke-dasharray: 3.000000 3.000000 ;stroke-linejoin: round;stroke-miterlimit: 10.000000;fill: none;"></path>
  <g transform="matrix(1.199997,-0.000000,-0.000000,1.199997,79.246490 225.782516)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_100"></use>
  </g>
  <g transform="matrix(1.199997,-0.000000,-0.000000,1.199997,85.468948 227.575790)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_49"></use>
  </g>
  <g transform="matrix(1.199997,-0.000000,-0.000000,1.199997,80.913940 203.017303)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_100"></use>
  </g>
  <g transform="matrix(1.199997,-0.000000,-0.000000,1.199997,87.136398 204.810577)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_50"></use>
  </g>
  <g transform="matrix(1.199997,-0.000000,-0.000000,1.199997,123.540146 253.814697)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHpcrr8r_77"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="6.000092"></use>
    <use xlink:href="#GLYPHpcrr8r_120" x="12.000185"></use>
    <use xlink:href="#GLYPHpcrr8r_68" x="18.000277"></use>
    <use xlink:href="#GLYPHpcrr8r_105" x="24.000369"></use>
    <use xlink:href="#GLYPHpcrr8r_115" x="30.000462"></use>
    <use xlink:href="#GLYPHpcrr8r_116" x="36.000554"></use>
    <use xlink:href="#GLYPHpcrr8r_97" x="42.000646"></use>
    <use xlink:href="#GLYPHpcrr8r_110" x="48.000739"></use>
    <use xlink:href="#GLYPHpcrr8r_99" x="54.000831"></use>
    <use xlink:href="#GLYPHpcrr8r_101" x="60.000923"></use>
  </g>
  <g transform="matrix(1.199997,-0.000000,-0.000000,1.199997,130.559036 189.600830)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHpcrr8r_67"></use>
    <use xlink:href="#GLYPHpcrr8r_111" x="6.000092"></use>
    <use xlink:href="#GLYPHpcrr8r_110" x="12.000185"></use>
    <use xlink:href="#GLYPHpcrr8r_116" x="18.000277"></use>
    <use xlink:href="#GLYPHpcrr8r_111" x="24.000369"></use>
    <use xlink:href="#GLYPHpcrr8r_117" x="30.000462"></use>
    <use xlink:href="#GLYPHpcrr8r_114" x="36.000554"></use>
  </g>
</svg><div style="margin-bottom:30px;text-align:center;" class="caption">
The dashed lines illustrate the calculated distances starting from
point 1 of the test contour on the left.
The distance <span title="1" style="vertical-align:-0.257587em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.09147em" height="0.966293em" viewBox="0 0 17.463577 15.460693">
<!-- Original BoundingBox: -8.731796 -7.730347 8.731781 7.730347 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_100">
      <path style="fill-rule: evenodd;" d="M516.000000 -683.000000C516.000000 -684.000000,516.000000 -694.000000,503.000000 -694.000000C488.000000 -694.000000,393.000000 -685.000000,376.000000 -683.000000C368.000000 -682.000000,362.000000 -677.000000,362.000000 -664.000000C362.000000 -652.000000,371.000000 -652.000000,386.000000 -652.000000C434.000000 -652.000000,436.000000 -645.000000,436.000000 -635.000000L433.000000 -615.000000L373.000000 -378.000000C355.000000 -415.000000,326.000000 -442.000000,281.000000 -442.000000C164.000000 -442.000000,40.000000 -295.000000,40.000000 -149.000000C40.000000 -55.000000,95.000000 11.000000,173.000000 11.000000C193.000000 11.000000,243.000000 7.000000,303.000000 -64.000000C311.000000 -22.000000,346.000000 11.000000,394.000000 11.000000C429.000000 11.000000,452.000000 -12.000000,468.000000 -44.000000C485.000000 -80.000000,498.000000 -141.000000,498.000000 -143.000000C498.000000 -153.000000,489.000000 -153.000000,486.000000 -153.000000C476.000000 -153.000000,475.000000 -149.000000,472.000000 -135.000000C455.000000 -70.000000,437.000000 -11.000000,396.000000 -11.000000C369.000000 -11.000000,366.000000 -37.000000,366.000000 -57.000000C366.000000 -81.000000,368.000000 -88.000000,372.000000 -105.000000M308.000000 -119.000000C303.000000 -101.000000,303.000000 -99.000000,288.000000 -82.000000C244.000000 -27.000000,203.000000 -11.000000,175.000000 -11.000000C125.000000 -11.000000,111.000000 -66.000000,111.000000 -105.000000C111.000000 -155.000000,143.000000 -278.000000,166.000000 -324.000000C197.000000 -383.000000,242.000000 -420.000000,282.000000 -420.000000C347.000000 -420.000000,361.000000 -338.000000,361.000000 -332.000000C361.000000 -326.000000,359.000000 -320.000000,358.000000 -315.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_49">
      <path style="fill-rule: evenodd;" d="M335.000000 -636.000000C335.000000 -663.000000,333.000000 -664.000000,305.000000 -664.000000C241.000000 -601.000000,150.000000 -600.000000,109.000000 -600.000000L109.000000 -564.000000C133.000000 -564.000000,199.000000 -564.000000,254.000000 -592.000000L254.000000 -82.000000C254.000000 -49.000000,254.000000 -36.000000,154.000000 -36.000000L116.000000 -36.000000L116.000000 -0.000000L294.000000 -0.000000L134.000000 -1.000000L257.000000 -4.000000L294.000000 -4.000000L325.000000 -4.000000L451.000000 -1.000000L473.000000 -0.000000L473.000000 -36.000000L435.000000 -36.000000C335.000000 -36.000000,335.000000 -49.000000,335.000000 -82.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.284195 11.339294)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_100"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.580887 13.730347)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_49"></use>
  </g>
</svg></span> corresponds to the
<i><span data-if="hdevelop" style="display:inline">'point_to_point'</span><span data-if="c" style="display:none">"point_to_point"</span><span data-if="cpp" style="display:none">"point_to_point"</span><span data-if="com" style="display:none">"point_to_point"</span><span data-if="dotnet" style="display:none">"point_to_point"</span><span data-if="python" style="display:none">"point_to_point"</span></i> mode, whereas the distance <span title="2" style="vertical-align:-0.257587em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.09147em" height="0.966293em" viewBox="0 0 17.463577 15.460693">
<!-- Original BoundingBox: -8.731796 -7.730347 8.731781 7.730347 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_100">
      <path style="fill-rule: evenodd;" d="M516.000000 -683.000000C516.000000 -684.000000,516.000000 -694.000000,503.000000 -694.000000C488.000000 -694.000000,393.000000 -685.000000,376.000000 -683.000000C368.000000 -682.000000,362.000000 -677.000000,362.000000 -664.000000C362.000000 -652.000000,371.000000 -652.000000,386.000000 -652.000000C434.000000 -652.000000,436.000000 -645.000000,436.000000 -635.000000L433.000000 -615.000000L373.000000 -378.000000C355.000000 -415.000000,326.000000 -442.000000,281.000000 -442.000000C164.000000 -442.000000,40.000000 -295.000000,40.000000 -149.000000C40.000000 -55.000000,95.000000 11.000000,173.000000 11.000000C193.000000 11.000000,243.000000 7.000000,303.000000 -64.000000C311.000000 -22.000000,346.000000 11.000000,394.000000 11.000000C429.000000 11.000000,452.000000 -12.000000,468.000000 -44.000000C485.000000 -80.000000,498.000000 -141.000000,498.000000 -143.000000C498.000000 -153.000000,489.000000 -153.000000,486.000000 -153.000000C476.000000 -153.000000,475.000000 -149.000000,472.000000 -135.000000C455.000000 -70.000000,437.000000 -11.000000,396.000000 -11.000000C369.000000 -11.000000,366.000000 -37.000000,366.000000 -57.000000C366.000000 -81.000000,368.000000 -88.000000,372.000000 -105.000000M308.000000 -119.000000C303.000000 -101.000000,303.000000 -99.000000,288.000000 -82.000000C244.000000 -27.000000,203.000000 -11.000000,175.000000 -11.000000C125.000000 -11.000000,111.000000 -66.000000,111.000000 -105.000000C111.000000 -155.000000,143.000000 -278.000000,166.000000 -324.000000C197.000000 -383.000000,242.000000 -420.000000,282.000000 -420.000000C347.000000 -420.000000,361.000000 -338.000000,361.000000 -332.000000C361.000000 -326.000000,359.000000 -320.000000,358.000000 -315.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_50">
      <path style="fill-rule: evenodd;" d="M505.000000 -182.000000L471.000000 -182.000000C468.000000 -160.000000,458.000000 -101.000000,445.000000 -91.000000C437.000000 -85.000000,360.000000 -85.000000,346.000000 -85.000000L162.000000 -85.000000C267.000000 -178.000000,302.000000 -206.000000,362.000000 -253.000000C436.000000 -312.000000,505.000000 -374.000000,505.000000 -469.000000C505.000000 -590.000000,399.000000 -664.000000,271.000000 -664.000000C147.000000 -664.000000,63.000000 -577.000000,63.000000 -485.000000C63.000000 -434.000000,106.000000 -429.000000,116.000000 -429.000000C140.000000 -429.000000,169.000000 -446.000000,169.000000 -482.000000C169.000000 -500.000000,162.000000 -535.000000,110.000000 -535.000000C141.000000 -606.000000,209.000000 -628.000000,256.000000 -628.000000C356.000000 -628.000000,408.000000 -550.000000,408.000000 -469.000000C408.000000 -382.000000,346.000000 -313.000000,314.000000 -277.000000L73.000000 -39.000000C63.000000 -30.000000,63.000000 -28.000000,63.000000 -0.000000L475.000000 -0.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.284195 11.339294)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_100"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.580887 13.730347)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_50"></use>
  </g>
</svg></span>
corresponds to the <i><span data-if="hdevelop" style="display:inline">'point_to_segment'</span><span data-if="c" style="display:none">"point_to_segment"</span><span data-if="cpp" style="display:none">"point_to_segment"</span><span data-if="com" style="display:none">"point_to_segment"</span><span data-if="dotnet" style="display:none">"point_to_segment"</span><span data-if="python" style="display:none">"point_to_segment"</span></i> mode.
The gray area illustrates the area within <a href="#MaxDistance"><i><code><span data-if="hdevelop" style="display:inline">MaxDistance</span><span data-if="c" style="display:none">MaxDistance</span><span data-if="cpp" style="display:none">MaxDistance</span><span data-if="com" style="display:none">MaxDistance</span><span data-if="dotnet" style="display:none">maxDistance</span><span data-if="python" style="display:none">max_distance</span></code></i></a> around
the reference contour for which distances are calculated.
The distance of point 2 of the test contour would be set to
<a href="#MaxDistance"><i><code><span data-if="hdevelop" style="display:inline">MaxDistance</span><span data-if="c" style="display:none">MaxDistance</span><span data-if="cpp" style="display:none">MaxDistance</span><span data-if="com" style="display:none">MaxDistance</span><span data-if="dotnet" style="display:none">maxDistance</span><span data-if="python" style="display:none">max_distance</span></code></i></a> because it is outside of this area.
</div>
</div>
<p>The parameter <a href="#MaxDistance"><i><code><span data-if="hdevelop" style="display:inline">MaxDistance</span><span data-if="c" style="display:none">MaxDistance</span><span data-if="cpp" style="display:none">MaxDistance</span><span data-if="com" style="display:none">MaxDistance</span><span data-if="dotnet" style="display:none">maxDistance</span><span data-if="python" style="display:none">max_distance</span></code></i></a> specifies a maximum distance from the
reference contour <a href="#Contour"><i><code><span data-if="hdevelop" style="display:inline">Contour</span><span data-if="c" style="display:none">Contour</span><span data-if="cpp" style="display:none">Contour</span><span data-if="com" style="display:none">Contour</span><span data-if="dotnet" style="display:none">contour</span><span data-if="python" style="display:none">contour</span></code></i></a> which is of interest to the caller.
If the distance from a point of a test contour to the reference contour
exceeds <a href="#MaxDistance"><i><code><span data-if="hdevelop" style="display:inline">MaxDistance</span><span data-if="c" style="display:none">MaxDistance</span><span data-if="cpp" style="display:none">MaxDistance</span><span data-if="com" style="display:none">MaxDistance</span><span data-if="dotnet" style="display:none">maxDistance</span><span data-if="python" style="display:none">max_distance</span></code></i></a>, the output distance of
<a href="apply_distance_transform_xld.html"><code><span data-if="hdevelop" style="display:inline">apply_distance_transform_xld</span><span data-if="c" style="display:none">apply_distance_transform_xld</span><span data-if="cpp" style="display:none">ApplyDistanceTransformXld</span><span data-if="com" style="display:none">ApplyDistanceTransformXld</span><span data-if="dotnet" style="display:none">ApplyDistanceTransformXld</span><span data-if="python" style="display:none">apply_distance_transform_xld</span></code></a> is set to <a href="#MaxDistance"><i><code><span data-if="hdevelop" style="display:inline">MaxDistance</span><span data-if="c" style="display:none">MaxDistance</span><span data-if="cpp" style="display:none">MaxDistance</span><span data-if="com" style="display:none">MaxDistance</span><span data-if="dotnet" style="display:none">maxDistance</span><span data-if="python" style="display:none">max_distance</span></code></i></a>.
</p>
<p>该算子s <code><span data-if="hdevelop" style="display:inline">create_distance_transform_xld</span><span data-if="c" style="display:none">create_distance_transform_xld</span><span data-if="cpp" style="display:none">CreateDistanceTransformXld</span><span data-if="com" style="display:none">CreateDistanceTransformXld</span><span data-if="dotnet" style="display:none">CreateDistanceTransformXld</span><span data-if="python" style="display:none">create_distance_transform_xld</span></code> and
<a href="apply_distance_transform_xld.html"><code><span data-if="hdevelop" style="display:inline">apply_distance_transform_xld</span><span data-if="c" style="display:none">apply_distance_transform_xld</span><span data-if="cpp" style="display:none">ApplyDistanceTransformXld</span><span data-if="com" style="display:none">ApplyDistanceTransformXld</span><span data-if="dotnet" style="display:none">ApplyDistanceTransformXld</span><span data-if="python" style="display:none">apply_distance_transform_xld</span></code></a> are an alternative to
<a href="distance_contours_xld.html"><code><span data-if="hdevelop" style="display:inline">distance_contours_xld</span><span data-if="c" style="display:none">distance_contours_xld</span><span data-if="cpp" style="display:none">DistanceContoursXld</span><span data-if="com" style="display:none">DistanceContoursXld</span><span data-if="dotnet" style="display:none">DistanceContoursXld</span><span data-if="python" style="display:none">distance_contours_xld</span></code></a>, if the reference contour is repeatedly used.
<code><span data-if="hdevelop" style="display:inline">create_distance_transform_xld</span><span data-if="c" style="display:none">create_distance_transform_xld</span><span data-if="cpp" style="display:none">CreateDistanceTransformXld</span><span data-if="com" style="display:none">CreateDistanceTransformXld</span><span data-if="dotnet" style="display:none">CreateDistanceTransformXld</span><span data-if="python" style="display:none">create_distance_transform_xld</span></code> stores for each pixel in a relevant
area around <a href="#Contour"><i><code><span data-if="hdevelop" style="display:inline">Contour</span><span data-if="c" style="display:none">Contour</span><span data-if="cpp" style="display:none">Contour</span><span data-if="com" style="display:none">Contour</span><span data-if="dotnet" style="display:none">contour</span><span data-if="python" style="display:none">contour</span></code></i></a> its nearest points or segments (depending on
<a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a>) of the reference contour <a href="#Contour"><i><code><span data-if="hdevelop" style="display:inline">Contour</span><span data-if="c" style="display:none">Contour</span><span data-if="cpp" style="display:none">Contour</span><span data-if="com" style="display:none">Contour</span><span data-if="dotnet" style="display:none">contour</span><span data-if="python" style="display:none">contour</span></code></i></a>. This allows
<a href="apply_distance_transform_xld.html"><code><span data-if="hdevelop" style="display:inline">apply_distance_transform_xld</span><span data-if="c" style="display:none">apply_distance_transform_xld</span><span data-if="cpp" style="display:none">ApplyDistanceTransformXld</span><span data-if="com" style="display:none">ApplyDistanceTransformXld</span><span data-if="dotnet" style="display:none">ApplyDistanceTransformXld</span><span data-if="python" style="display:none">apply_distance_transform_xld</span></code></a> to calculate the distances rather fast,
nearly independent of the number of points or segments of the reference
contour, the <a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a> and the position of the points of the test contour.
However, the preparation of the XLD distance transform can take several
seconds or minutes, depending on the number of points or segments of the
reference contour and the relevant area around <a href="#Contour"><i><code><span data-if="hdevelop" style="display:inline">Contour</span><span data-if="c" style="display:none">Contour</span><span data-if="cpp" style="display:none">Contour</span><span data-if="com" style="display:none">Contour</span><span data-if="dotnet" style="display:none">contour</span><span data-if="python" style="display:none">contour</span></code></i></a> which can
be influenced by <a href="#MaxDistance"><i><code><span data-if="hdevelop" style="display:inline">MaxDistance</span><span data-if="c" style="display:none">MaxDistance</span><span data-if="cpp" style="display:none">MaxDistance</span><span data-if="com" style="display:none">MaxDistance</span><span data-if="dotnet" style="display:none">maxDistance</span><span data-if="python" style="display:none">max_distance</span></code></i></a>. Furthermore,
<code><span data-if="hdevelop" style="display:inline">create_distance_transform_xld</span><span data-if="c" style="display:none">create_distance_transform_xld</span><span data-if="cpp" style="display:none">CreateDistanceTransformXld</span><span data-if="com" style="display:none">CreateDistanceTransformXld</span><span data-if="dotnet" style="display:none">CreateDistanceTransformXld</span><span data-if="python" style="display:none">create_distance_transform_xld</span></code> is faster, if <a href="#Mode"><i><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></i></a> is set to
'point_to_point'.
</p>
<p><a href="get_distance_transform_xld_contour.html"><code><span data-if="hdevelop" style="display:inline">get_distance_transform_xld_contour</span><span data-if="c" style="display:none">get_distance_transform_xld_contour</span><span data-if="cpp" style="display:none">GetDistanceTransformXldContour</span><span data-if="com" style="display:none">GetDistanceTransformXldContour</span><span data-if="dotnet" style="display:none">GetDistanceTransformXldContour</span><span data-if="python" style="display:none">get_distance_transform_xld_contour</span></code></a> and
<a href="get_distance_transform_xld_param.html"><code><span data-if="hdevelop" style="display:inline">get_distance_transform_xld_param</span><span data-if="c" style="display:none">get_distance_transform_xld_param</span><span data-if="cpp" style="display:none">GetDistanceTransformXldParam</span><span data-if="com" style="display:none">GetDistanceTransformXldParam</span><span data-if="dotnet" style="display:none">GetDistanceTransformXldParam</span><span data-if="python" style="display:none">get_distance_transform_xld_param</span></code></a> can be used to get back the
reference contours and the parameters of the XLD distance
transform <a href="#DistanceTransformID"><i><code><span data-if="hdevelop" style="display:inline">DistanceTransformID</span><span data-if="c" style="display:none">DistanceTransformID</span><span data-if="cpp" style="display:none">DistanceTransformID</span><span data-if="com" style="display:none">DistanceTransformID</span><span data-if="dotnet" style="display:none">distanceTransformID</span><span data-if="python" style="display:none">distance_transform_id</span></code></i></a>.</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<p>This operator returns a handle. Note that the state of an instance of this handle type may be changed by specific operators even though the handle is used as an input parameter by those operators.</p>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="Contour" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Contour</span><span data-if="c" style="display:none">Contour</span><span data-if="cpp" style="display:none">Contour</span><span data-if="com" style="display:none">Contour</span><span data-if="dotnet" style="display:none">contour</span><span data-if="python" style="display:none">contour</span></code></b> (input_object)  </span><span>xld_cont(-array) <code>→</code> <span data-if="hdevelop" style="display:inline">object</span><span data-if="dotnet" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="python" style="display:none">HObject</span><span data-if="cpp" style="display:none"><a href="HXLDCont.html">HXLDCont</a></span><span data-if="c" style="display:none">Hobject</span></span>
</div>
<p class="pardesc">Reference contour(s).</p>
</div>
  <div class="par">
<div class="parhead">
<span id="Mode" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Mode</span><span data-if="c" style="display:none">Mode</span><span data-if="cpp" style="display:none">Mode</span><span data-if="com" style="display:none">Mode</span><span data-if="dotnet" style="display:none">mode</span><span data-if="python" style="display:none">mode</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Compute the distance to points ('point_to_point')
or entire segments ('point_to_segment').</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'point_to_point'</span>
    <span data-if="c" style="display:none">"point_to_point"</span>
    <span data-if="cpp" style="display:none">"point_to_point"</span>
    <span data-if="com" style="display:none">"point_to_point"</span>
    <span data-if="dotnet" style="display:none">"point_to_point"</span>
    <span data-if="python" style="display:none">"point_to_point"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'point_to_point'</span><span data-if="c" style="display:none">"point_to_point"</span><span data-if="cpp" style="display:none">"point_to_point"</span><span data-if="com" style="display:none">"point_to_point"</span><span data-if="dotnet" style="display:none">"point_to_point"</span><span data-if="python" style="display:none">"point_to_point"</span>, <span data-if="hdevelop" style="display:inline">'point_to_segment'</span><span data-if="c" style="display:none">"point_to_segment"</span><span data-if="cpp" style="display:none">"point_to_segment"</span><span data-if="com" style="display:none">"point_to_segment"</span><span data-if="dotnet" style="display:none">"point_to_segment"</span><span data-if="python" style="display:none">"point_to_segment"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="MaxDistance" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MaxDistance</span><span data-if="c" style="display:none">MaxDistance</span><span data-if="cpp" style="display:none">MaxDistance</span><span data-if="com" style="display:none">MaxDistance</span><span data-if="dotnet" style="display:none">maxDistance</span><span data-if="python" style="display:none">max_distance</span></code></b> (input_control)  </span><span>real <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Union[int, float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Maximum distance of interest.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>20.0</p>
</div>
  <div class="par">
<div class="parhead">
<span id="DistanceTransformID" class="parname"><b><code><span data-if="hdevelop" style="display:inline">DistanceTransformID</span><span data-if="c" style="display:none">DistanceTransformID</span><span data-if="cpp" style="display:none">DistanceTransformID</span><span data-if="com" style="display:none">DistanceTransformID</span><span data-if="dotnet" style="display:none">distanceTransformID</span><span data-if="python" style="display:none">distance_transform_id</span></code></b> (output_control)  </span><span>xld_dist_trans <code>→</code> <span data-if="dotnet" style="display:none"><a href="HXLDDistTrans.html">HXLDDistTrans</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">HHandle</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Handle of the XLD distance transform.</p>
</div>
<h2 id="sec_result">结果</h2>
<p>If all parameters are correct, 该算子 returns the
value <TT>2</TT> (
      <TT>H_MSG_TRUE</TT>)
    . Otherwise, an exception is raised.</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="apply_distance_transform_xld.html"><span data-if="hdevelop" style="display:inline">apply_distance_transform_xld</span><span data-if="c" style="display:none">apply_distance_transform_xld</span><span data-if="cpp" style="display:none">ApplyDistanceTransformXld</span><span data-if="com" style="display:none">ApplyDistanceTransformXld</span><span data-if="dotnet" style="display:none">ApplyDistanceTransformXld</span><span data-if="python" style="display:none">apply_distance_transform_xld</span></a></code>, 
<code><a href="write_distance_transform_xld.html"><span data-if="hdevelop" style="display:inline">write_distance_transform_xld</span><span data-if="c" style="display:none">write_distance_transform_xld</span><span data-if="cpp" style="display:none">WriteDistanceTransformXld</span><span data-if="com" style="display:none">WriteDistanceTransformXld</span><span data-if="dotnet" style="display:none">WriteDistanceTransformXld</span><span data-if="python" style="display:none">write_distance_transform_xld</span></a></code>, 
<code><a href="serialize_distance_transform_xld.html"><span data-if="hdevelop" style="display:inline">serialize_distance_transform_xld</span><span data-if="c" style="display:none">serialize_distance_transform_xld</span><span data-if="cpp" style="display:none">SerializeDistanceTransformXld</span><span data-if="com" style="display:none">SerializeDistanceTransformXld</span><span data-if="dotnet" style="display:none">SerializeDistanceTransformXld</span><span data-if="python" style="display:none">serialize_distance_transform_xld</span></a></code>, 
<code><a href="clear_distance_transform_xld.html"><span data-if="hdevelop" style="display:inline">clear_distance_transform_xld</span><span data-if="c" style="display:none">clear_distance_transform_xld</span><span data-if="cpp" style="display:none">ClearDistanceTransformXld</span><span data-if="com" style="display:none">ClearDistanceTransformXld</span><span data-if="dotnet" style="display:none">ClearDistanceTransformXld</span><span data-if="python" style="display:none">clear_distance_transform_xld</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="distance_contours_xld.html"><span data-if="hdevelop" style="display:inline">distance_contours_xld</span><span data-if="c" style="display:none">distance_contours_xld</span><span data-if="cpp" style="display:none">DistanceContoursXld</span><span data-if="com" style="display:none">DistanceContoursXld</span><span data-if="dotnet" style="display:none">DistanceContoursXld</span><span data-if="python" style="display:none">distance_contours_xld</span></a></code>, 
<code><a href="get_distance_transform_xld_contour.html"><span data-if="hdevelop" style="display:inline">get_distance_transform_xld_contour</span><span data-if="c" style="display:none">get_distance_transform_xld_contour</span><span data-if="cpp" style="display:none">GetDistanceTransformXldContour</span><span data-if="com" style="display:none">GetDistanceTransformXldContour</span><span data-if="dotnet" style="display:none">GetDistanceTransformXldContour</span><span data-if="python" style="display:none">get_distance_transform_xld_contour</span></a></code>, 
<code><a href="read_distance_transform_xld.html"><span data-if="hdevelop" style="display:inline">read_distance_transform_xld</span><span data-if="c" style="display:none">read_distance_transform_xld</span><span data-if="cpp" style="display:none">ReadDistanceTransformXld</span><span data-if="com" style="display:none">ReadDistanceTransformXld</span><span data-if="dotnet" style="display:none">ReadDistanceTransformXld</span><span data-if="python" style="display:none">read_distance_transform_xld</span></a></code>, 
<code><a href="deserialize_distance_transform_xld.html"><span data-if="hdevelop" style="display:inline">deserialize_distance_transform_xld</span><span data-if="c" style="display:none">deserialize_distance_transform_xld</span><span data-if="cpp" style="display:none">DeserializeDistanceTransformXld</span><span data-if="com" style="display:none">DeserializeDistanceTransformXld</span><span data-if="dotnet" style="display:none">DeserializeDistanceTransformXld</span><span data-if="python" style="display:none">deserialize_distance_transform_xld</span></a></code>, 
<code><a href="get_distance_transform_xld_param.html"><span data-if="hdevelop" style="display:inline">get_distance_transform_xld_param</span><span data-if="c" style="display:none">get_distance_transform_xld_param</span><span data-if="cpp" style="display:none">GetDistanceTransformXldParam</span><span data-if="com" style="display:none">GetDistanceTransformXldParam</span><span data-if="dotnet" style="display:none">GetDistanceTransformXldParam</span><span data-if="python" style="display:none">get_distance_transform_xld_param</span></a></code>, 
<code><a href="set_distance_transform_xld_param.html"><span data-if="hdevelop" style="display:inline">set_distance_transform_xld_param</span><span data-if="c" style="display:none">set_distance_transform_xld_param</span><span data-if="cpp" style="display:none">SetDistanceTransformXldParam</span><span data-if="com" style="display:none">SetDistanceTransformXldParam</span><span data-if="dotnet" style="display:none">SetDistanceTransformXldParam</span><span data-if="python" style="display:none">set_distance_transform_xld_param</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
Foundation</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
